//
// Created by sjjmw on 2/23/2022.
//

#ifndef LEETCODE__17_H
#define LEETCODE__17_H

//todo
// 假设有k个人质和k个绑匪围成一圈。人质的编号从1到k，绑匪的编号从k+1到2k。
// 从编号1开始，每次从其中选出第m个人(隔m-1选出一人)出列。
// 希望求出m的最小值，使得最先出列的k个人都是绑匪，即都是编号从k+1到2k的人。
#include "iostream"
bool is_zhishu(int num){
    for(int i=2;i<num;i++){
        if(num%i==0){
            return false;
        }
    }
    return true;
}
bool is_huiwen(int num){
    int numlen=0;
    int numcpy=num;
    int ws=1;
    while(numcpy){
        numcpy/=10;
        ws*=10;
    }
    ws/=10;

    numcpy=num;

    while(ws>1){
        auto head=numcpy%10;
        auto rear=numcpy/ws;
        numcpy%=ws;//先掐头，再去尾
        numcpy/=10;
        if(rear!=head){
            return false;
        }
        ws/=100;
    }
    return true;
}

int main() {
    int a,b;
    scanf("%d %d", &a,&b);
    for(int i=a;i<=b;i++){
        if(is_huiwen(i)&& is_zhishu(i) ){
            printf("%d\n",i);
            break;
        }
    }

    return 0;
}


#endif //LEETCODE__17_H
